package com.example.jvm_lecture.classloader;

import java.util.UUID;

/**
 * 当一个常量的值并非在编译期间可以确定，那么其值就不会被放到调用类的常量池中，这时在程序运行时，会导致主动使用这个常量所在的类，
 * 显然会导致这个类初始化
 * */
public class MyTest3 {
    public static void main(String[] args) {
        System.out.println(MyParent3.str);
    }
}

class MyParent3{
    //如果 在变量初始化 的时候 ，，初始化的值 需要运行后才知道 那么会连同它所在的类 也一起初始化
    public static final String str = UUID.randomUUID().toString();
    static {
        System.out.println("MyParent3 static code");
    }
}
